package org.dromara.system.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.*;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.system.domain.SysUserCommonConfig;

import java.math.BigDecimal;

/**
 * 代理公共配置业务对象 sys_user_common_config
 *
 * @author Lion Li
 * @date 2025-07-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = SysUserCommonConfig.class, reverseConvertGenerate = false)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysUserCommonConfigBo extends BaseEntity {

    /**
     *
     */
    private Long id;

    /**
     *
     */
    private Long userId;

    /**
     * 注册赠送积分
     */
    private BigDecimal registerPoints;

    /**
     * 开通vip价格
     */
    private BigDecimal memberPrice;

    /**
     * 每交易X元
     */
    private BigDecimal everyAmount;

    /**
     * 每交易X元返现积分
     */
    private BigDecimal cashBackPoints;

    /**
     * 积分进账有效期
     */
    private Integer pointsPeriodDay;


    private BigDecimal getMachinePrice;

    //交易返现是否需要开通会员
    private Integer cashBackIsMember;

    //首笔提现最小值
    private BigDecimal firstWithdrawalMin;

    //单笔提现最小值
    private BigDecimal withdrawalMin;

    //单笔提现最小值
    private BigDecimal withdrawalMax;

    //商户一个月最多能提现金额
    private BigDecimal withdrawalMaxMonth;

    //抽奖保底金额
    private BigDecimal lotteryMinimumGuaranteeReward;

    //抽奖步数
    private Integer lotteryStep;

    //抽奖消耗积分
    private BigDecimal prizeDrawPoints;

    //联系人微信地址
    private String contactsImage;

    //注册页面地址
    private String registerPath;

    //每月抽奖次数限制
    private Integer monthLotteryNum;

    //微信提现是否需要审核
    private Integer withdrawalWechatReview;

    //返现是否需要合并交易量
    private Integer mergeTransactionVolume;
    /**
     * 备注
     */
    private String remark;


    private Integer tag;


}
